# 解包实参列表
print(list(range(3,6)))

# *args 中的 * 的作用是：将列表（或元组）解包，将其中的元素作为单独的位置参数传递给函数
args = [3,6]
print(list(range(*args)))

# 如果没有 *，你会把整个列表作为一个参数传递。有了 *，你是把列表中的每个元素作为独立的参数传递。


def parrot(voltage, state='a stiff', action='voom'):
    print("-- This parrot wouldn't", action, end=' ')
    print("if you put", voltage, "volts through it.", end=' ')
    print("E's", state, "!")

d = {"voltage": "four million", "state": "bleedin' demised", "action": "VOOM"}
parrot(**d)